package br.com.cinesystem.entity;

import java.util.List;

public class Sala{
    
    private Integer idSala;
    private String nome;
    private int capacidade;
    private int situacao;
    private List<Sessao> sessaoList;
    private Cinema cinema;

    public Sala() {
    }

    public Sala(Integer idSala, String nome, int capacidade, Cinema cinema) {
        this.idSala = idSala;
        this.nome = nome;
        this.capacidade = capacidade;
        this.cinema = cinema;
    }
    
    public Sala(Integer idSala) {
        this.idSala = idSala;
    }

    public Sala(Integer idSala, int capacidade, int situacao) {
        this.idSala = idSala;
        this.capacidade = capacidade;
        this.situacao = situacao;
    }

    public Sala(Integer idSala, String nome, int capacidade, int situacao, Cinema cinema) {
        this.idSala = idSala;
        this.nome = nome;
        this.capacidade = capacidade;
        this.situacao = situacao;
        this.cinema = cinema;
    }

    public Sala(String nome, int capacidade, Cinema cinema) {
        this.nome = nome;
        this.capacidade = capacidade;
        this.cinema = cinema;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
    
    public Integer getIdSala() {
        return idSala;
    }

    public void setIdSala(Integer idSala) {
        this.idSala = idSala;
    }

    public int getCapacidade() {
        return capacidade;
    }

    public void setCapacidade(int capacidade) {
        this.capacidade = capacidade;
    }

    public int getSituacao() {
        return situacao;
    }

    public void setSituacao(int situacao) {
        this.situacao = situacao;
    }

    public List<Sessao> getSessaoList() {
        return sessaoList;
    }

    public void setSessaoList(List<Sessao> sessaoList) {
        this.sessaoList = sessaoList;
    }

    public Cinema getCinema() {
        return cinema;
    }

    public void setCinema(Cinema cinema) {
        this.cinema = cinema;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idSala != null ? idSala.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        
        if (!(object instanceof Sala)) {
            return false;
        }
        Sala other = (Sala) object;
        if ((this.idSala == null && other.idSala != null) || (this.idSala != null && !this.idSala.equals(other.idSala))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entity.Sala[idSala=" + idSala + "]";
    }

}
